#ifndef MENU2_H
#define MENU2_H

#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
#include <exception>
#include "main.h"

class SignalFilter {
public:
    // 构造函数，硬编码文件名、RC常数和时间步长
    SignalFilter();

    // 按逗号分割字符串
    std::vector<std::string> split(const std::string& s, char delimiter);

    // 处理文件并应用低通滤波
    void processFile();

    // 主方法：应用低通滤波
    void applyLowPassFilter();

private:
    // 输入和输出文件名
    std::string input_filename_;
    std::string output_filename_;

    // RC常数和时间步长
    double RC_;
    double dt_;
};

// 总函数，用于在main函数中直接调用
void process_signal();

#endif // MENU2_H
